모의해킹
리눅스명령어_02_읽기 명령어
작성자 : Heehyeon Yoo|2025-11-12
# Linux# CLI# 명령어# 읽기# 기초
1. 디렉토리 및 파일 확인(Listing & Terminology)
ls(List)
- 개요: 현재 디렉토리 내의 파일과 폴더 목록을 나열(Enumeration)하는 명령어.
- 주요 옵션(Flags):
ls: 기본 목록 출력.ls -l(Long format): 파일의 상세 정보(권한, 소유자, 크기 등)를 포함하여 출력.- 출력 결과 맨 앞이
d로 시작하면 디렉토리(Directory),-이면 파일이다.
- 출력 결과 맨 앞이
ls -a(All): 숨겨진 파일(Hidden Files)을 포함하여 모든 항목 출력.- 숨겨진 파일: 파일명이
.(점)으로 시작하는 파일(예:.bash_log).
- 숨겨진 파일: 파일명이
pwd(Print Working Directory)
- 개요: 현재 내가 위치한 디렉토리의 절대 경로를 출력.
2. 디렉토리 이동(Change Directory)
cd(Change Directory)
- 개요: 작업 디렉토리를 변경(이동)하는 명령어.
- 사용법:
cd [폴더명]: 해당 폴더로 진입.cd ..: 상위(부모) 디렉토리로 이동.cd /: 최상위(Root) 디렉토리로 이동.
💡 공백(Space)이 포함된 폴더명 처리 방법
폴더명에 공백이 있을 경우(예: Space Name), 단순 입력 시 인자(Argument)가 분리되어 인식된다. 이를 해결하는 3가지 방법:
- Backslash(\) 사용: 공백 앞에 역슬래시를 붙여 이스케이프 처리.
- 예:
cd Space\ Name
- 예:
- Tab 자동완성 사용: 일부 입력 후
Tab키를 누르면 시스템이 자동으로 변환해줌. - 따옴표(Quote) 사용: 폴더명 전체를
' '또는" "로 감싸기.- 예:
cd "Space Name"
- 예:
3. 파일 내용 읽기(Reading Content)
파일의 크기나 목적에 따라 적절한 명령어를 선택해서 사용한다.
cat(Concatenate)
- 개요: 파일 내용을 화면에 전체 출력하거나, 여러 파일을 연결할 때 사용.
- 특징: 파일 내용이 짧을 때 유용하며, 내용이 길면 화면 위로 넘어가서 확인이 어렵다.
- 주요 옵션:
cat [파일]: 파일 내용 출력.cat -n [파일]: 줄 번호(Line Number)를 포함하여 출력.- 응용(Redirection): 여러 파일을 합쳐 새로운 파일 생성.
- 예:
cat file1.txt file2.txt > output.txt
- 예:
less
- 개요: 긴 파일을 스크롤하며 읽을 때 사용하는 페이징(Paging) 도구.
- 특징:
cat과 달리 파일 전체를 한 번에 불러오지 않고 화면 단위로 보여줌.- 방향키/스크롤로 상하 이동 가능.
- 대용량 로그 파일이나 문서를 분석할 때 필수적.
- 종료 시
q키 입력.
head
- 개요: 파일의 앞부분(Head)만 확인하고 싶을 때 사용.
- 기본값: 처음 10줄 출력.
- 옵션:
head -n [숫자] [파일]: 지정한 줄(Line) 수만큼 앞부분 출력.- 예:
head -n 15 file.txt(앞에서 15줄 출력)
tail
- 개요: 파일의 뒷부분(Tail)만 확인하고 싶을 때 사용.
- 용도: 주로 실시간으로 쌓이는 로그의 최신 내역을 확인할 때 유용.
- 기본값: 마지막 10줄 출력.
- 옵션:
tail -n [숫자] [파일]: 지정한 줄 수만큼 뒷부분 출력.- 예:
tail -n 20 file.txt(뒤에서 20줄 출력)